二维游戏引擎基础: 《二维游戏引擎基础》课程案例 您所在的位置:网站首页 二维游戏 引擎 二维游戏引擎基础: 《二维游戏引擎基础》课程案例

二维游戏引擎基础: 《二维游戏引擎基础》课程案例

2024-04-12 18:10| 来源: 网络整理| 查看: 265

20160200618 王浩强 01 # 二维游戏引擎基础 Git Python 2.x Coscos2d-x引擎(3.x) vs2015 android平台开发 jdk anpache ant android sdk android ndk

Cocos2d-x 3.x引擎配置 引擎配置(python setup.py 生成预编译环境 生成支持编译环境的模板

创建Cocos项目 cocos new 项目名 -p 项目包名 -l cpp -t binary Cocos2d-x项目结构 Classes --程序代码(C++) AppDelegate -- Cocos的入口类 Resoures -- 游戏资源(图片,音频,字体) proj.xx -- 对应平台的项目文件

##Cocos2d-x引擎 *导演(Director) *访问和变更场景 *访问Cocos2d-x的配置信息 *暂停、继续、停止游戏控制 *坐标系转换 *场景(Scene) *场景分类 *展示类场景 *选项类场景 *游戏场景 *场景于层的关系 *一个场景(Scene)包含多个层(Layer) *场景的控制 *运行:runWithScene *切换场景(释放当前场景):replaceScence *切换场景(当前场景入栈):pushScennce *返回场景:popScene *返回根场景:popToRootScene *场景过度动画:TransitionXXX *场景的生命周期 *onEnter *onExit *层(Layer) *初始化调用:init方法 -- 层对象产生时调用一次 *进入层:onEnter *退出层:onExit *清除对象调用:cleanup 方法 *节点(Node) *主要操作 *创建节点:create *新增节点:addChild *删除节点:removeChild/removeChildByTag/removeAllChildrenWithCleanup/removeFromParentAndCleanup *查找节点:getChildByTag/getChildByName/getChildren *重要属性 *位置 position *锚点 anchorPoint 默认(0.5,0.5)即正中 *定时器(Scheduler) *void schedulerUpdate(void) 定时调用update函数 *void schedule(SEL_SCHEDULE selecor,float) void unscheduleXXX 停止定时器 *动作相关 *执行动作 runAction *停止动作 stopAction/stopActionByTag/stopAllActions *坐标系 *UI坐标系(Android/IOS/Win的二维坐标系) 左上角 *OpenGL坐标系(世界坐标系/模型坐标系) 左下角 *文字 *字符串 std::string/cocos2d::_string中文乱码情况严重 *标签 Label/LabelAltas *系统字体 createWithSystemFont *指定字体 TTF字体 createWithTTF *位图字体 图像 createWithBMFont *数据结构 *列表 *__Array 数组集合 *Vector 集合 *ValueVector *字典 *__Dictionary 字典 *Map *ValueMap / ValueMapIntKey *精灵(Sprite) *创建对象相关方法 *create() --创建后设置纹理属性 *create(filename) --从指定资源(图片)创建精灵 *create(filename,rect) --从指定资源和指定区域创建精灵 *createWithTexture(texture) --从纹理创建精灵 *createWithTexture(texture,rect) --从指定纹理和指定区域创建精灵 *createWithSpriteFrame(spriteFrame)--从精灵帧创建精灵 *createWithSpriteFrameName(spriteFrameName)--从精灵帧缓存指定名称创建精灵 *性能优化 *纹理缓存(TextureCache) *精灵帧缓存(SpriteFrameCache) *动画缓存(AnimationCache) *菜单(Menu) *菜单项(MenuItem) *文本菜单类MenuItemLabel *精灵菜单类MenuItemSprite *开关菜单类MenuItemToggle` *动作(Action) *基本动作 *瞬时动作 Place/Show/Hide/... *间隔动作(By偏移/To目标) Jump/move/Rotate/Scale/Bezier *组合动作 *顺序序列(Sequence) *并行序列(Spawn) *重复序列(Repeat) *无限重复序列(repeatForever) *反序方法 reverse *速度变化 *函数调用 *无参数函数调用:CallFunc *带参函数调用:CallFuncN *动作跟随 *特效 网格动作(GridAction) *动画 *动画类 Animation *动作类 Animate *用户时间 *接受并处理的时间 *触摸时间 *加速度时间 *键盘时间 *鼠标时间 *自定义事件 *事件处理机智 *事件Event *事件源Node *事件处理者 EvebtListener *单点触摸事件处理 EventListenerTouchOneB *多点触摸时间处理 EventListenerTouchAllAtonce *键盘处理时间 EventListenerkeyboard *鼠标处理时间 EventListenerMouse *加速度事件处理 EventListnerAcceleration *游戏手柄时间处理 EventListenerController *焦点事件处理EventlistenerFocus *自定义事件处理 EventListenerCustom *事件分发器类EventDispatcher *注册时间监听器 *addEventListnerWithSceneGaphPririty *addEventListenerWithFixePriority *注销时间监听器 *removeAllEventListeners *在层中之间进行事件处理 *setTouchXXX *setAccelermeterEnabled *音频 *Cocos2d_x跨频平台音频的支持情况(音乐与音效) 看官网 *audio引擎 --SimpleAudioEngine *处理背景音乐 xxxBackgroundMusic *处理音效 xxxEffect/xxxEffects *粒子系统 *例子发射模式(重力模式,半径模式) *粒子系统的属性 *内置粒子系统 PraticleXX:create() *自定义粒子系统ParticleSystemQuad(支持代码与plist)

##基于Cocos2d-x的二维游戏开发基础 *创建项目 *cocos new Plane -p com.mysite.mygame -l cpp -t bionary



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有